package com.wmh.baseservice.skd.service;

import com.wmh.baseservice.skd.pojo.SkdShoppingCart;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author CH
* @description 针对表【skd_shopping_cart】的数据库操作Service
* @createDate 2024-01-15 14:54:58
*/
public interface SkdShoppingCartService extends IService<SkdShoppingCart> {
    /**
     * 添加商品到购物车
     * @param groupBuyingActivityId 团购活动id
     * @param goodsId 商品id
     * @param goodsSpecId 商品规格id
     * @return 返回是否添加成功信息
     */
    String addShoppingCart(Long groupBuyingActivityId, Long goodsId, Long goodsSpecId);

    /**
     * 查看购物车商品列表
     * @return 返回购物车商品列表
     */
    String queryShoppingCartList(Long groupBuyingActivityId);

    /**
     * 获取下架商品列表
     * @return 返回下架商品列表
     */
    String getOffShelvesGoodsList();

    /**
     * 获取用户失效商品id
     * @param usId 用户id
     * @return 返回失效商品id列表
     */
    List<Long> getInvalidGoodsIds(Long usId);

    /**
     * 根据用户id和团购活动下架购物车商品
     * @param groupBuyingActivityId 团购活动id
     * @return 返回是否下架成功
     */
    boolean offShelvesShoppingCart(Long groupBuyingActivityId);

    /**
     * 根据用户id和团购活动id上架购物车商品
     * @param groupBuyingActivityId 团购活动id
     * @return 返回是否上架成功
     */
    boolean onShelvesShoppingCart(Long groupBuyingActivityId);
}
